#ifndef ADDRESS_POOL_H
#define ADDRESS_POOL_H

#include"bitmap.h"
#include"os_type.h"

class AddressPool
{
public:
    Bitmap resources;
    int startAddress;
    //管理页分配
    AddressPool();
    void initialize(char* bitmap,const int length,const int startAddress);
    int allocate(const int count);//从地址池中分配count个连续页，成功则返回第一个页的地址，失败则返回-1
    void release(const int address,const int amount);//释放若干页空间
};

#endif